package plugins.texteEditeur;

import java.awt.GridLayout;
import java.io.File;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import annotation.Menu;

import interfaces.PluginInterface;

/**
 * Ce plugin permet l'édition de tous les fichiers de type texte.
 * @author Amine
 *
 */
public class TexteEditeur implements PluginInterface {

	boolean parDefaut = false;
	
	@Menu(libelle="Texte Editeur")
	@Override
	public JPanel getFrameDetail() {
		JPanel p = new JPanel();
		p.setLayout(new GridLayout(10, 3));
		p.add(new JLabel("Details       : JTreeFolder"));
		p.add(new JLabel("Version     : "+getVersion()));
		StringBuilder extension = new StringBuilder("");
		for(String e : getExtension())
			extension.append(" | "+e);
		p.add(new JLabel("Extension : "+extension));
		if(isDefault())
			p.add(new JLabel("par défaut  : Oui"));
		
		return p;
	}

	@Override
	public String[] getExtension() {
		
		return new String[]{"txt","java","log","properties","sql","ini","xml"};
	}

	@Override
	public String getVersion() {
		
		return "1.5";
	}

	@Override
	public boolean isDefault() {
		
		return parDefaut;
	}

	@Override
	public void setDefault(boolean bool) {
		parDefaut = bool;

	}

	@Override
	public JFrame getFrame(File o) {
		return new Editeur(o);

	}
	
	@Override
	public ImageIcon getIcon() {
		return new ImageIcon("../Plugin/bin/plugins/texteEditeur/TexteEditeur.png");
	}

}
